import { Article } from "@/common/api/model";
export default async function handler(req, res) {
    const query = req.body||req.query;
    if(query.type === 'home'){
        //首页
        const lists = await Article.find().limit(10).exec();
        res.status(200);
        res.json({
            code:1,
            data:lists,
            msg: "获取成功"
        })
    }else{
        // query.page
        // query.pageSize
        // query.type

        //在列表请求 需要分页处理
        /**
         * 分页的话不知道后面是不是有更多数据
         * 所以在取值的时候 如果是一页是10条
         * 则取11条，取到了说明还有更多数据
         * 返回给客户端的时候再把数据的最后一条去掉
         */
        const lists = await Article.find().skip((query.page - 1) * query.pageSize).limit(query.pageSize+1).exec();
        let hasMove = false;
        if(lists.length>query.pageSize){
            //有下一页
            hasMove = true;
            lists.pop();//删除最后一个
        }
        res.status(200);
        res.json({
            code:1,
            data:{
                list:lists,
                hasMove,
                currpage:query.page
            },
            msg: "获取成功"
        })
    }
}